package com.lingyu.jsjx.domain;

import java.math.BigDecimal;
import java.util.List;

import com.baomidou.mybatisplus.annotation.TableField;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 教师评价对象 jsjx_evaluation
 * 
 * @author ruoyi
 * @date 2025-09-05
 */
@TableName("jsjx_evaluation")
public class Evaluation extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @TableId(value = "evaluation_id", type = IdType.AUTO)
    private Long evaluationId;

    private Long evaluationTypeId;

    /** 评价类型 */
    @Excel(name = "评价类型")
    private String evaluationTypeName;

    /** 教师姓名Id */
    private Long teacherId;

    /** 教师姓名Name */
    @Excel(name = "教师姓名")
    private String teacherName;

    /** 学生姓名 */
    @Excel(name = "学生姓名")
    private String studentName;

    /** 班级名称Id */
    private Long clazzId;

    /** 班级名称Name */
    @Excel(name = "班级名称")
    private String clazzName;

    /** 家长姓名 */
    @Excel(name = "家长姓名")
    private String parentName;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String contactPhone;

    /** 是否匿名Id (0-否, 1-是) */
    private Long isAnonymousId;

    /** 是否匿名Name */
    @Excel(name = "是否匿名")
    private String isAnonymousName;

    /** 具体建议 */
    @Excel(name = "具体建议")
    private String suggestions;

    /** 课程名称 */
    @Excel(name = "课程名称")
    private String courseName;

    /** 督导日期 */
    @Excel(name = "督导日期")
    private String evaluationDate;

    /** 督导专家身份 */
    @Excel(name = "督导专家身份")
    private String evaluatorIdentity;

    /** 督导人签名文件ID */
    private String signatureFileId;

    /** 督导亮点记录 */
    @Excel(name = "督导亮点记录")
    private String highlights;

    /** 评价周期 */
    @Excel(name = "评价周期")
    private String evaluationPeriod;

    /** 所在部门id */
    private Long deptId;

    /** 所在部门name */
    @Excel(name = "所在部门")
    private String deptName;

    /** 教学优势总结 */
    @Excel(name = "教学优势总结")
    private String strengthsSummary;

    /** 待改进问题 */
    @Excel(name = "待改进问题")
    private String improvementAreas;

    /** 未来发展目标 */
    @Excel(name = "未来发展目标")
    private String developmentGoals;

    /** 评价教师id */
    private Long evalTeacherId;

    /** 评价教师name */
    @Excel(name = "评价教师")
    private String evalTeacherName;

    /** 应急事件处理 */
    @Excel(name = "应急事件处理")
    private String emergencyHandling;

    /** 优势专长描述 */
    @Excel(name = "优势专长描述")
    private String strengths;

    /** 分数1 */
    @Excel(name = "分数1")
    private BigDecimal scoreA;

    /** 分数2 */
    @Excel(name = "分数2")
    private BigDecimal scoreB;

    /** 分数3 */
    @Excel(name = "分数3")
    private BigDecimal scoreC;

    /** 分数4 */
    @Excel(name = "分数4")
    private BigDecimal scoreD;

    /** 分数5 */
    @Excel(name = "分数5")
    private BigDecimal scoreE;

    /** 分数6 */
    @Excel(name = "分数6")
    private BigDecimal scoreF;

    /** 分数7 */
    @Excel(name = "分数7")
    private BigDecimal scoreH;

    /** 分数8 */
    @Excel(name = "分数8")
    private BigDecimal scoreI;

    /** 分数9 */
    @Excel(name = "分数9")
    private BigDecimal scoreJ;

    /** 分数10 */
    @Excel(name = "分数10")
    private BigDecimal scoreG;

    /** 总分 */
    @Excel(name = "总分")
    private BigDecimal totalScore;

    /** 创建人 */
    @Excel(name = "创建人")
    private String createByName;

    /** 修改人 */
    @Excel(name = "修改人")
    private String updateByName;

    @TableField(exist = false)
    private List<FileInfo> signatureFileList;

    public List<FileInfo> getSignatureFileList() {
        return signatureFileList;
    }

    public void setSignatureFileList(List<FileInfo> signatureFileList) {
        this.signatureFileList = signatureFileList;
    }

    public void setEvaluationId(Long evaluationId)
    {
        this.evaluationId = evaluationId;
    }

    public Long getEvaluationId() 
    {
        return evaluationId;
    }
    public void setTeacherId(Long teacherId) 
    {
        this.teacherId = teacherId;
    }

    public Long getTeacherId() 
    {
        return teacherId;
    }
    public void setTeacherName(String teacherName) 
    {
        this.teacherName = teacherName;
    }

    public String getTeacherName() 
    {
        return teacherName;
    }
    public void setStudentName(String studentName) 
    {
        this.studentName = studentName;
    }

    public String getStudentName() 
    {
        return studentName;
    }
    public void setClazzId(Long clazzId) 
    {
        this.clazzId = clazzId;
    }

    public Long getClazzId() 
    {
        return clazzId;
    }
    public void setClazzName(String clazzName) 
    {
        this.clazzName = clazzName;
    }

    public String getClazzName() 
    {
        return clazzName;
    }
    public void setParentName(String parentName) 
    {
        this.parentName = parentName;
    }

    public String getParentName() 
    {
        return parentName;
    }
    public void setContactPhone(String contactPhone) 
    {
        this.contactPhone = contactPhone;
    }

    public String getContactPhone() 
    {
        return contactPhone;
    }
    public void setIsAnonymousId(Long isAnonymousId) 
    {
        this.isAnonymousId = isAnonymousId;
    }

    public Long getIsAnonymousId() 
    {
        return isAnonymousId;
    }
    public void setIsAnonymousName(String isAnonymousName) 
    {
        this.isAnonymousName = isAnonymousName;
    }

    public String getIsAnonymousName() 
    {
        return isAnonymousName;
    }
    public void setSuggestions(String suggestions) 
    {
        this.suggestions = suggestions;
    }

    public String getSuggestions() 
    {
        return suggestions;
    }
    public void setCourseName(String courseName) 
    {
        this.courseName = courseName;
    }

    public String getCourseName() 
    {
        return courseName;
    }
    public void setEvaluationDate(String evaluationDate) 
    {
        this.evaluationDate = evaluationDate;
    }

    public String getEvaluationDate() 
    {
        return evaluationDate;
    }
    public void setEvaluatorIdentity(String evaluatorIdentity) 
    {
        this.evaluatorIdentity = evaluatorIdentity;
    }

    public String getEvaluatorIdentity() 
    {
        return evaluatorIdentity;
    }
    public void setSignatureFileId(String signatureFileId) 
    {
        this.signatureFileId = signatureFileId;
    }

    public String getSignatureFileId() 
    {
        return signatureFileId;
    }
    public void setHighlights(String highlights) 
    {
        this.highlights = highlights;
    }

    public String getHighlights() 
    {
        return highlights;
    }
    public void setEvaluationPeriod(String evaluationPeriod) 
    {
        this.evaluationPeriod = evaluationPeriod;
    }

    public String getEvaluationPeriod() 
    {
        return evaluationPeriod;
    }
    public void setDeptId(Long deptId) 
    {
        this.deptId = deptId;
    }

    public Long getDeptId() 
    {
        return deptId;
    }
    public void setDeptName(String deptName) 
    {
        this.deptName = deptName;
    }

    public String getDeptName() 
    {
        return deptName;
    }
    public void setStrengthsSummary(String strengthsSummary) 
    {
        this.strengthsSummary = strengthsSummary;
    }

    public String getStrengthsSummary() 
    {
        return strengthsSummary;
    }
    public void setImprovementAreas(String improvementAreas) 
    {
        this.improvementAreas = improvementAreas;
    }

    public String getImprovementAreas() 
    {
        return improvementAreas;
    }
    public void setDevelopmentGoals(String developmentGoals) 
    {
        this.developmentGoals = developmentGoals;
    }

    public String getDevelopmentGoals() 
    {
        return developmentGoals;
    }
    public void setEvalTeacherId(Long evalTeacherId) 
    {
        this.evalTeacherId = evalTeacherId;
    }

    public Long getEvalTeacherId() 
    {
        return evalTeacherId;
    }
    public void setEvalTeacherName(String evalTeacherName) 
    {
        this.evalTeacherName = evalTeacherName;
    }

    public String getEvalTeacherName() 
    {
        return evalTeacherName;
    }
    public void setEmergencyHandling(String emergencyHandling) 
    {
        this.emergencyHandling = emergencyHandling;
    }

    public String getEmergencyHandling() 
    {
        return emergencyHandling;
    }
    public void setStrengths(String strengths) 
    {
        this.strengths = strengths;
    }

    public String getStrengths() 
    {
        return strengths;
    }
    public void setScoreA(BigDecimal scoreA) 
    {
        this.scoreA = scoreA;
    }

    public BigDecimal getScoreA() 
    {
        return scoreA;
    }
    public void setScoreB(BigDecimal scoreB) 
    {
        this.scoreB = scoreB;
    }

    public BigDecimal getScoreB() 
    {
        return scoreB;
    }
    public void setScoreC(BigDecimal scoreC) 
    {
        this.scoreC = scoreC;
    }

    public BigDecimal getScoreC() 
    {
        return scoreC;
    }
    public void setScoreD(BigDecimal scoreD) 
    {
        this.scoreD = scoreD;
    }

    public BigDecimal getScoreD() 
    {
        return scoreD;
    }
    public void setScoreE(BigDecimal scoreE) 
    {
        this.scoreE = scoreE;
    }

    public BigDecimal getScoreE() 
    {
        return scoreE;
    }
    public void setScoreF(BigDecimal scoreF) 
    {
        this.scoreF = scoreF;
    }

    public BigDecimal getScoreF() 
    {
        return scoreF;
    }
    public void setScoreH(BigDecimal scoreH) 
    {
        this.scoreH = scoreH;
    }

    public BigDecimal getScoreH() 
    {
        return scoreH;
    }
    public void setScoreI(BigDecimal scoreI) 
    {
        this.scoreI = scoreI;
    }

    public BigDecimal getScoreI() 
    {
        return scoreI;
    }
    public void setScoreJ(BigDecimal scoreJ) 
    {
        this.scoreJ = scoreJ;
    }

    public BigDecimal getScoreJ() 
    {
        return scoreJ;
    }
    public void setScoreG(BigDecimal scoreG)
    {
        this.scoreG = scoreG;
    }

    public BigDecimal getScoreG()
    {
        return scoreG;
    }
    public void setTotalScore(BigDecimal totalScore) 
    {
        this.totalScore = totalScore;
    }

    public BigDecimal getTotalScore() 
    {
        return totalScore;
    }
    public void setCreateByName(String createByName) 
    {
        this.createByName = createByName;
    }

    public String getCreateByName() 
    {
        return createByName;
    }
    public void setUpdateByName(String updateByName) 
    {
        this.updateByName = updateByName;
    }

    public String getUpdateByName() 
    {
        return updateByName;
    }

    public Long getEvaluationTypeId() {
        return evaluationTypeId;
    }

    public void setEvaluationTypeId(Long evaluationTypeId) {
        this.evaluationTypeId = evaluationTypeId;
    }

    public String getEvaluationTypeName() {
        return evaluationTypeName;
    }

    public void setEvaluationTypeName(String evaluationTypeName) {
        this.evaluationTypeName = evaluationTypeName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("evaluationId", getEvaluationId())
            .append("evaluationTypeId", getEvaluationTypeId())
            .append("getEvaluationTypeName", getEvaluationTypeName())
            .append("teacherId", getTeacherId())
            .append("teacherName", getTeacherName())
            .append("studentName", getStudentName())
            .append("clazzId", getClazzId())
            .append("clazzName", getClazzName())
            .append("parentName", getParentName())
            .append("contactPhone", getContactPhone())
            .append("isAnonymousId", getIsAnonymousId())
            .append("isAnonymousName", getIsAnonymousName())
            .append("suggestions", getSuggestions())
            .append("courseName", getCourseName())
            .append("evaluationDate", getEvaluationDate())
            .append("evaluatorIdentity", getEvaluatorIdentity())
            .append("signatureFileId", getSignatureFileId())
            .append("highlights", getHighlights())
            .append("evaluationPeriod", getEvaluationPeriod())
            .append("deptId", getDeptId())
            .append("deptName", getDeptName())
            .append("strengthsSummary", getStrengthsSummary())
            .append("improvementAreas", getImprovementAreas())
            .append("developmentGoals", getDevelopmentGoals())
            .append("evalTeacherId", getEvalTeacherId())
            .append("evalTeacherName", getEvalTeacherName())
            .append("emergencyHandling", getEmergencyHandling())
            .append("strengths", getStrengths())
            .append("scoreA", getScoreA())
            .append("scoreB", getScoreB())
            .append("scoreC", getScoreC())
            .append("scoreD", getScoreD())
            .append("scoreE", getScoreE())
            .append("scoreF", getScoreF())
            .append("scoreH", getScoreH())
            .append("scoreI", getScoreI())
            .append("scoreJ", getScoreJ())
            .append("scoreG", getScoreG())
            .append("totalScore", getTotalScore())
            .append("createBy", getCreateBy())
            .append("createByName", getCreateByName())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateByName", getUpdateByName())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
